package linkedList_1015;

import java.util.LinkedList;
import java.util.List;

public class UseDemo {
        public static void main(String[] args) {
            LinkedList<String> linkedList = new LinkedList<>();
            List<String> list = linkedList;

            System.out.println(list);           // []
            System.out.println(list.isEmpty()); // true
            System.out.println(list.size());    // 0

            list.add("甲");
            list.add("乙");
            list.add("丙");

            System.out.println(list);           // [甲、乙、丙]
            System.out.println(list.isEmpty()); // false
            System.out.println(list.size());    // 3

            // 链表也是线性表，支持根据下标访问
            System.out.println(list.get(0));    // 甲
            System.out.println(list.get(2));    // 丙
            // NOTICE：不要用链表的 get/set 操作。因为它的时间复杂度是 O(n)
        }
}
